package com.qf.blog.service.serviceimpl;

import com.qf.blog.core.dao.IbaseDao;
import com.qf.blog.core.servise.impl.BaseServiceImpl;
import com.qf.blog.dao.InvitataionDao;
import com.qf.blog.dao.daoimpl.InvitataionDaoImpl;
import com.qf.blog.entity.InvitataionEntity;
import com.qf.blog.mybatis.SqlSessionThreadLocal;
import com.qf.blog.service.IInvitataionService;
import com.qf.blog.vo.IndexDataVo;
import org.apache.ibatis.session.SqlSession;

import java.util.Date;
import java.util.List;

/**
 * @author zyt
 * @version 1.0
 */
public class IInvitataionServiceImpl extends BaseServiceImpl<InvitataionEntity> implements IInvitataionService {
    // 创建dao对象
//    private InvitataionDao invitataionDao = new InvitataionDaoImpl();
     // 业务层调dao层
    @Override
    protected IbaseDao<InvitataionEntity> getBaseDao() {
       // 获取一个sqlsession对象
        SqlSession sqlSession = SqlSessionThreadLocal.get();
        // 返回上一个dao实现类的代理对象
        return sqlSession.getMapper(InvitataionDao.class);
    }

    /**
     * 帖子详情
     * @return
     * @throws Exception
     */
    @Override
    public List<IndexDataVo> indexDataList()  throws Exception {
        // 这个是获得代理对象
       InvitataionDao invitataionDao = (InvitataionDao) getBaseDao();
        return invitataionDao.indexDataList();
    }
    
    @Override
    public boolean save(InvitataionEntity invitataionEntity) throws Exception{
        invitataionEntity.setStatus(1); // 修改状态 正常或者拉黑
        invitataionEntity.setType(1); // 修改状态 普通或者制定
        invitataionEntity.setCreateTime(new Date()); // 创建时间
        invitataionEntity.setScore(0.9); // 分数l
        invitataionEntity.setCommentCount(0);// 评论数量
        return super.save(invitataionEntity);
    }
}
